package cn.tedu.File;

import java.io.File;
import java.util.Collections;

/**
 * Date：2021年11月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *    获取功能的方法
 *
 * * `public String getAbsolutePath() ` ：返回此File的绝对路径名字符串。
 *
 * * `public String getPath() ` ：将此File转换为路径名字符串。
 *
 * * `public String getName()`  ：返回由此File表示的文件或目录的名称。
 *
 * * `public long length()`  ：返回由此File表示的文件的长度。
 *
 *      1. 绝对路径：从盘符（C盘、D盘、E盘等）开始的文件具体路径
 *      2. 相对路径：从当前项目的路径开始的具体路径
 *
 */
public class FileDemo2 {

    public static void main(String[] args) {
        // 创建文件对象
        File file = new File("D:\\webapp\\a.txt");
        // 获取文件的绝对路径
        System.out.println(file.getAbsolutePath());
        // 获取文件的构造路径
        System.out.println(file.getPath());
        // 获取文件的名称
        System.out.println(file.getName());
        // 获取文件内容的长度
        System.out.println(file.length());


        System.out.println("=================");
        File file1 = new File("readme.txt");

        // 获取文件的绝对路径
        System.out.println(file1.getAbsolutePath());
        // 获取文件的构造路径/相对路径
        System.out.println(file1.getPath());
        // 获取文件的名称
        System.out.println(file1.getName());
        // 获取文件内容的长度
        System.out.println(file1.length());


        System.out.println("=================");
        File file2 = new File("D:\\.m2");

        // 获取文件的绝对路径
        System.out.println(file2.getAbsolutePath()); // D:\\.m2
        // 获取文件的构造路径/相对路径
        System.out.println(file2.getPath()); // .m2
        // 获取文件的名称
        System.out.println(file2.getName()); // .m2
        // 获取文件内容的长度
        System.out.println(file2.length()); // 4096

    }
}
